#include "widget.h"

#include <QApplication>
#include <QMenu>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 检查系统是否支持托盘图标
    if (!QSystemTrayIcon::isSystemTrayAvailable()) {
        qDebug() << "系统不支持托盘图标。";
        return -1;
    }
    QApplication::setQuitOnLastWindowClosed(false); // 避免窗口关闭后程序退出
    Widget w;


//    QSystemTrayIcon sysTray(QIcon(":/icon/Title.png"),&w);
//    QMenu menu;
//    auto showAct = new QAction("显示界面",&sysTray);
//    auto QuitAct = new QAction("退出",&sysTray);

//    QObject::connect(showAct,&QAction::triggered,[&]()
//    {
//        w.setVisible(true);
//    });
//    QObject::connect(QuitAct,&QAction::triggered,[&]()
//    {
//        QApplication::quit();
//    });
//    QObject::connect(&sysTray, &QSystemTrayIcon::activated, [&](QSystemTrayIcon::ActivationReason reason)
//    {
//        if (reason == QSystemTrayIcon::Trigger) {
//            // 用户单击托盘图标
//            qDebug() << "托盘图标被单击";
//            w.setVisible(true);
//        } else if (reason == QSystemTrayIcon::DoubleClick) {
//            // 用户双击托盘图标
//            qDebug() << "托盘图标被双击";
//            w.setVisible(true);
//        }
//    });

//    menu.addAction(showAct);
//    menu.addAction(QuitAct);

//    sysTray.setContextMenu(&menu);
//    sysTray.show();

    w.show();
    return a.exec();
}
